package com.wyz.module.user.model.convert;

import com.wyz.module.user.model.dto.UserDTO;
import com.wyz.module.comm.entity.UserDO;
import com.wyz.module.user.model.vo.UserVO;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @author 无涯子
 * @version 1.0
 * @date 2024/4/14 22:18:40
 * User模块相关转换器类
 */
@Mapper(componentModel = "spring")
public interface UserConvert {
    /***
     * DO转VO
     * @param userDO DO对象
     * @return VO对象
     */
    UserVO toVO(UserDO userDO);

    /***
     * DO集合转换成VO集合
     * @param userDOList  DO集合
     * @return VO集合
     */
    List<UserVO> toListVO(List<UserDO> userDOList);

    /***
     * DTO转DO
     * @param userDTO DTO对象
     * @return DO对象
     */
    UserDO toDO(UserDTO userDTO);
}
